package 构造方法;

/**
 * @author ycc
 * @date 2024/7/3
 * 方法重写 方法名必须相同 参数列表必须相同
 * 返回值类型可以相同也可以不同
 *
 * 方法重载 参数列表不同
 * this的本质是当前对象，隐藏的位置最考前的方法参数
 * this的本质是当前对象
 * 只能在构造方法中调用其它构造方法
 */
public class Dog {
    private String name;
    private int age;
    Dog(){
        System.out.println("Dog无参构造方法");
    }
    Dog(String name){
        this.name = name;
        System.out.println("构造方法：" + this);
    }
    public Dog(String name,int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
